requireJS(['constant' , 'site', 'handlebars'] , function ( Constant , site ,Handlebars) {
    var id=getAurlparam('id');
    // var roleName=decodeURI(getAurlparam('roleName'));
    // var description=decodeURI(getAurlparam('description'));

    var data={
        id:id
    };
    var url={
        query: 'manager/queryAllRights.do',
        edit:'manager/editRole.do',
        save:"manager/updateRoleRights.do"
    }
    //回显角色信息
    site.send({
        url: url.edit,
        data:data,
        callback:function(datas){
            datas = JSON.parse(datas);
            var source = $("#role_tpl").html();
            var template = Handlebars.compile(source);
            var htm = template(datas.content);
            $("#role").html(htm);
        }
    })

    //添加树形结构
    var html=[];
    var htmlbtn=function(content){
        $.each(content, function(i,t) {
            html.push('<li ><input  type=\"checkbox\" name=\"ch_id\" '+t.isChecked+' value=\"'+t.id+'\"/>'+t.name);
            if(t.children && t.children.length > 0 ) {
                html.push('<ul>');
                htmlbtn(t.children ,html);
                html.push('</ul>');
            }
            html.push('</li>');
        });
    }
    //回显权限树形结构
    site.send({
        url:url.query,
        data:data,
        callback:function(datas){
            //查出来的数据包括所有的权限以及该角色的所有权限
            datas = JSON.parse(datas);
            var arr=datas.content.list;
            var ids=datas.content.ids;
            htmlbtn(arr);
            $('#tree').html(html.join(' '));
            $(':checkbox').click(function () {
                if($(this).prop('checked')){
                    $(this).parent().find(':checkbox').prop('checked',true);
                }else{
                    $(this).parent().find(':checkbox').removeAttr('checked');
                }
                if($(this).prop('checked')) {
                    $(this).parents().children(':checkbox').prop('checked', true);
                }
            });
            (function() {
                $('#tree').treeview({
                    collapsed: true,
                    animated: 'medium',
                    control:'#sidetreecontrol',
                    persist: 'location'
                });
            })()
            //获取所有的复选框对象
            var checkboxs=$("input:checkbox[name='ch_id']");
            $.each(checkboxs,function (i,checkbox) {
                $.each(ids,function(index,id){
                    if($(checkbox).val() == id) {
                        $(checkbox).attr("checked",true);
                    }
                });
            })
            initWinBoxAciton("selectRights");
        }
    })

    //选中权限-->待完成
    var addRights =function (url) {
        // js获取所有复选框的所有值
        var ids = "";
        //选择器待完成
        $("input:checkbox[name='ch_id']:checked").each(function(i){
            if(i==0){ids = $(this).val();}
            else{ids += (","+$(this).val());}
        });
        //,description:description,roleName:roleName
        var datas={id:id, ids:ids};
        site.send({
            url: url,
            data:datas,
            callback:function(datas){
                datas = JSON.parse(datas)
                if(datas.type==1){Constant.fn.Message('T',"保存成功！")}
                if(datas.type==-1){Constant.fn.Message('F',"保存失败！")}
                //$('.winBox').toggle();
                pjaxGo("OperaManager/joblist/job_list.html");//刷新当前页面.
            }
        })
    }

    var initWinBoxAciton =function (attr) {
        $("#addRights").on('click',function(){
            if(attr=="selectRights"){
                addRights(url.save);
            }
        })
        $("#close").on('click',function(){
            $('.winBox').toggle();
        })
    }

})